[INFO] fetching crate halo2-axiom 0.4.1...
[INFO] checking halo2-axiom-0.4.1 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate halo2-axiom 0.4.1 into /workspace/builds/worker-7-tc1/source
[INFO] validating manifest of crates.io crate halo2-axiom 0.4.1 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate halo2-axiom 0.4.1
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate halo2-axiom 0.4.1
[INFO] tweaked toml for crates.io crate halo2-axiom 0.4.1 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] crate crates.io crate halo2-axiom 0.4.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded maybe-rayon v0.1.1
[INFO] [stderr]   Downloaded freetype v0.7.0
[INFO] [stderr]   Downloaded tabbycat v0.1.2
[INFO] [stderr]   Downloaded pasta_curves v0.5.1
[INFO] [stderr]   Downloaded serde_arrays v0.1.0
[INFO] [stderr]   Downloaded pathfinder_simd v0.5.1
[INFO] [stderr]   Downloaded proptest v1.2.0
[INFO] [stderr]   Downloaded halo2_legacy_pdqsort v0.1.0
[INFO] [stderr]   Downloaded halo2curves-axiom v0.4.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e55b809e78b00c469f6c607f23fdc8ac08b418625a9829baefa35b9f176691a3
[INFO] running `Command { std: "docker" "start" "-a" "e55b809e78b00c469f6c607f23fdc8ac08b418625a9829baefa35b9f176691a3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e55b809e78b00c469f6c607f23fdc8ac08b418625a9829baefa35b9f176691a3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e55b809e78b00c469f6c607f23fdc8ac08b418625a9829baefa35b9f176691a3", kill_on_drop: false }`
[INFO] [stdout] e55b809e78b00c469f6c607f23fdc8ac08b418625a9829baefa35b9f176691a3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4328b20a263de20c205bf630a4a1f36a1ec9fdb436d9e5fcf53c3e86a850a875
[INFO] running `Command { std: "docker" "start" "-a" "4328b20a263de20c205bf630a4a1f36a1ec9fdb436d9e5fcf53c3e86a850a875", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.147
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling libm v0.2.7
[INFO] [stderr]    Compiling serde v1.0.183
[INFO] [stderr]    Compiling num-traits v0.2.16
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]    Compiling serde_derive v1.0.183
[INFO] [stderr]    Compiling proc-macro2 v1.0.66
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling unicode-ident v1.0.11
[INFO] [stderr]    Compiling typenum v1.16.0
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]    Compiling rustix v0.38.8
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking linux-raw-sys v0.4.5
[INFO] [stderr]    Compiling rayon-core v1.11.0
[INFO] [stderr]     Checking bitflags v2.4.0
[INFO] [stderr]     Checking bitvec v1.0.1
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]    Compiling crossbeam-queue v0.3.8
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling serde_json v1.0.104
[INFO] [stderr]     Checking arrayvec v0.7.4
[INFO] [stderr]     Checking constant_time_eq v0.2.6
[INFO] [stderr]     Checking regex-syntax v0.7.4
[INFO] [stderr]     Checking blake2b_simd v1.0.1
[INFO] [stderr]     Checking fastrand v2.0.0
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking crossbeam-channel v0.5.8
[INFO] [stderr]     Checking unicode-width v0.1.10
[INFO] [stderr]    Compiling halo2curves-axiom v0.4.2
[INFO] [stderr]    Compiling quote v1.0.32
[INFO] [stderr]     Checking once_cell v1.18.0
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]     Checking csv-core v0.1.10
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]    Compiling syn v2.0.28
[INFO] [stderr]     Checking tracing-core v0.1.31
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking pin-project-lite v0.2.12
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking walkdir v2.3.3
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking crossbeam v0.8.2
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking itertools v0.11.0
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking regex-syntax v0.6.29
[INFO] [stderr]     Checking assert_matches v1.5.0
[INFO] [stderr]     Checking rayon v1.7.0
[INFO] [stderr]     Checking num-integer v0.1.45
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking regex-automata v0.3.6
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking sha3 v0.10.8
[INFO] [stderr]     Checking ff v0.13.0
[INFO] [stderr]     Checking is-terminal v0.4.9
[INFO] [stderr]     Checking tempfile v3.7.1
[INFO] [stderr]     Checking criterion-plot v0.4.5
[INFO] [stderr]     Checking colored v2.0.4
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking pairing v0.23.0
[INFO] [stderr]     Checking pasta_curves v0.5.1
[INFO] [stderr]     Checking ark-std v0.3.0
[INFO] [stderr]     Checking regex v1.9.3
[INFO] [stderr]    Compiling gumdrop_derive v0.8.1
[INFO] [stderr]     Checking proptest v1.2.0
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking serde_arrays v0.1.0
[INFO] [stderr]     Checking csv v1.2.2
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking maybe-rayon v0.1.1
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking gumdrop v0.8.1
[INFO] [stderr]     Checking criterion v0.3.6
[INFO] [stderr]    Compiling tracing-attributes v0.1.26
[INFO] [stderr]     Checking tracing v0.1.37
[INFO] [stderr]     Checking halo2-axiom v0.4.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Scope`
[INFO] [stdout]   --> src/multicore.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 |     join, scope, Scope,
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Scope`
[INFO] [stdout]   --> src/multicore.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 |     join, scope, Scope,
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PointIndex` is never constructed
[INFO] [stdout]     --> src/plonk/circuit.rs:1422:19
[INFO] [stdout]      |
[INFO] [stdout] 1422 | pub(crate) struct PointIndex(pub usize);
[INFO] [stdout]      |                   ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `PointIndex` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Variable` is never constructed
[INFO] [stdout]   --> benches/plonk.rs:32:16
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub struct Variable(Column<Advice>, usize);
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Variable` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PointIndex` is never constructed
[INFO] [stdout]     --> src/plonk/circuit.rs:1422:19
[INFO] [stdout]      |
[INFO] [stdout] 1422 | pub(crate) struct PointIndex(pub usize);
[INFO] [stdout]      |                   ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `PointIndex` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.98s
[INFO] running `Command { std: "docker" "inspect" "4328b20a263de20c205bf630a4a1f36a1ec9fdb436d9e5fcf53c3e86a850a875", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4328b20a263de20c205bf630a4a1f36a1ec9fdb436d9e5fcf53c3e86a850a875", kill_on_drop: false }`
[INFO] [stdout] 4328b20a263de20c205bf630a4a1f36a1ec9fdb436d9e5fcf53c3e86a850a875
[INFO] checking halo2-axiom-0.4.1 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate halo2-axiom 0.4.1 into /workspace/builds/worker-7-tc2/source
[INFO] validating manifest of crates.io crate halo2-axiom 0.4.1 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate halo2-axiom 0.4.1
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate halo2-axiom 0.4.1
[INFO] tweaked toml for crates.io crate halo2-axiom 0.4.1 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] crate crates.io crate halo2-axiom 0.4.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 324baf20beec2ccfedbb4db3455d49020fb02882beb06860e8071fb1bc5a7590
[INFO] running `Command { std: "docker" "start" "-a" "324baf20beec2ccfedbb4db3455d49020fb02882beb06860e8071fb1bc5a7590", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "324baf20beec2ccfedbb4db3455d49020fb02882beb06860e8071fb1bc5a7590", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "324baf20beec2ccfedbb4db3455d49020fb02882beb06860e8071fb1bc5a7590", kill_on_drop: false }`
[INFO] [stdout] 324baf20beec2ccfedbb4db3455d49020fb02882beb06860e8071fb1bc5a7590
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] be9427be45b81a0ed5c3fa64f66c5eeb2649a2d230054dac13d07edeeb6058c3
[INFO] running `Command { std: "docker" "start" "-a" "be9427be45b81a0ed5c3fa64f66c5eeb2649a2d230054dac13d07edeeb6058c3", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.147
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling serde v1.0.183
[INFO] [stderr]    Compiling libm v0.2.7
[INFO] [stderr]    Compiling num-traits v0.2.16
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]    Compiling serde_derive v1.0.183
[INFO] [stderr]    Compiling proc-macro2 v1.0.66
[INFO] [stderr]    Compiling unicode-ident v1.0.11
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]    Compiling rustix v0.38.8
[INFO] [stderr]    Compiling typenum v1.16.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]    Compiling rayon-core v1.11.0
[INFO] [stderr]     Checking bitflags v2.4.0
[INFO] [stderr]     Checking linux-raw-sys v0.4.5
[INFO] [stderr]     Checking bitvec v1.0.1
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]    Compiling crossbeam-queue v0.3.8
[INFO] [stderr]     Checking arrayvec v0.7.4
[INFO] [stderr]     Checking constant_time_eq v0.2.6
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling serde_json v1.0.104
[INFO] [stderr]     Checking fastrand v2.0.0
[INFO] [stderr]     Checking blake2b_simd v1.0.1
[INFO] [stderr]     Checking crossbeam-channel v0.5.8
[INFO] [stderr]     Checking once_cell v1.18.0
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking regex-syntax v0.7.4
[INFO] [stderr]    Compiling halo2curves-axiom v0.4.2
[INFO] [stderr]     Checking unicode-width v0.1.10
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]     Checking tracing-core v0.1.31
[INFO] [stderr]    Compiling quote v1.0.32
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking csv-core v0.1.10
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking pin-project-lite v0.2.12
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]    Compiling syn v2.0.28
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking crossbeam v0.8.2
[INFO] [stderr]     Checking walkdir v2.3.3
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking itertools v0.11.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking regex-syntax v0.6.29
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking assert_matches v1.5.0
[INFO] [stderr]     Checking num-integer v0.1.45
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking rayon v1.7.0
[INFO] [stderr]     Checking regex-automata v0.3.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking sha3 v0.10.8
[INFO] [stderr]     Checking criterion-plot v0.4.5
[INFO] [stderr]     Checking ff v0.13.0
[INFO] [stderr]     Checking tempfile v3.7.1
[INFO] [stderr]     Checking is-terminal v0.4.9
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]     Checking colored v2.0.4
[INFO] [stderr]     Checking pairing v0.23.0
[INFO] [stderr]     Checking pasta_curves v0.5.1
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking ark-std v0.3.0
[INFO] [stderr]     Checking proptest v1.2.0
[INFO] [stderr]    Compiling gumdrop_derive v0.8.1
[INFO] [stderr]     Checking regex v1.9.3
[INFO] [stderr]     Checking serde_arrays v0.1.0
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking csv v1.2.2
[INFO] [stderr]     Checking maybe-rayon v0.1.1
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking gumdrop v0.8.1
[INFO] [stderr]     Checking criterion v0.3.6
[INFO] [stderr]    Compiling tracing-attributes v0.1.26
[INFO] [stderr]     Checking tracing v0.1.37
[INFO] [stderr]     Checking halo2-axiom v0.4.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/arithmetic.rs:53:55
[INFO] [stdout]    |
[INFO] [stdout] 53 |         for (v, o) in v.iter_mut().zip(bytes.as_ref()[skip_bytes..].iter()) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/arithmetic.rs:70:28
[INFO] [stdout]    |
[INFO] [stdout] 70 |     for current_segment in 0..segments {
[INFO] [stdout]    |                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/arithmetic.rs:92:18
[INFO] [stdout]    |
[INFO] [stdout] 92 |         for _ in 0..c {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arithmetic.rs:156:22
[INFO] [stdout]     |
[INFO] [stdout] 156 |     for byte_idx in (0..32).rev() {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arithmetic.rs:158:25
[INFO] [stdout]     |
[INFO] [stdout] 158 |         for bit_idx in (0..8).rev() {
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arithmetic.rs:161:30
[INFO] [stdout]     |
[INFO] [stdout] 161 |             for coeff_idx in 0..coeffs.len() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arithmetic.rs:233:14
[INFO] [stdout]     |
[INFO] [stdout] 233 |     for _ in k..C::Scalar::S {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arithmetic.rs:251:36
[INFO] [stdout]     |
[INFO] [stdout] 251 |             &g_lagrange_projective[starts..(starts + g_lagrange.len())],
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arithmetic.rs:474:14
[INFO] [stdout]     |
[INFO] [stdout] 474 |     for _ in 0..l {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/circuit/value.rs:219:22
[INFO] [stdout]     |
[INFO] [stdout] 219 |             None => (0..length).map(|_| Value::unknown()).collect(),
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fft/baseline.rs:27:14
[INFO] [stdout]    |
[INFO] [stdout] 27 |     for k in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fft/baseline.rs:36:29
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let twiddles: Vec<_> = (0..(n / 2))
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fft/baseline.rs:48:18
[INFO] [stdout]    |
[INFO] [stdout] 48 |         for _ in 0..log_n {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fft/parallel.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |     for k in 0..n as usize {
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fft/parallel.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |     for _ in 0..log_n {
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fft/parallel.rs:48:22
[INFO] [stdout]    |
[INFO] [stdout] 48 |             for j in 0..m {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fft/parallel.rs:74:14
[INFO] [stdout]    |
[INFO] [stdout] 74 |     for _ in 0..log_n {
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fft/parallel.rs:86:22
[INFO] [stdout]    |
[INFO] [stdout] 86 |             for j in 0..m {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/parallel.rs:117:14
[INFO] [stdout]     |
[INFO] [stdout] 117 |     for i in 0..split_m {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/parallel.rs:131:14
[INFO] [stdout]     |
[INFO] [stdout] 131 |     for i in 0..split_m {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/fft/parallel.rs:177:26
[INFO] [stdout]     |
[INFO] [stdout] 177 |         &mut twiddle_lut[low_degree_lut_len..],
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fft/recursive.rs:84:20
[INFO] [stdout]    |
[INFO] [stdout] 84 |         for inv in 0..2 {
[INFO] [stdout]    |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/recursive.rs:108:22
[INFO] [stdout]     |
[INFO] [stdout] 108 |             for l in 0..num_stages {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/recursive.rs:120:26
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 for i in 0..stage_length {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/recursive.rs:121:30
[INFO] [stdout]     |
[INFO] [stdout] 121 |                     for j in 0..radix - 1 {
[INFO] [stdout]     |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/recursive.rs:159:29
[INFO] [stdout]     |
[INFO] [stdout] 159 |     for twiddle in twiddles[1..stage_length].iter() {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/recursive.rs:190:26
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 for k in 0..part0.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/recursive.rs:234:14
[INFO] [stdout]     |
[INFO] [stdout] 234 |     for k in 1..stage_length {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/recursive.rs:289:26
[INFO] [stdout]     |
[INFO] [stdout] 289 |                 for k in 0..part1.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/recursive.rs:329:22
[INFO] [stdout]     |
[INFO] [stdout] 329 |             for i in 0..radix {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/recursive.rs:363:22
[INFO] [stdout]     |
[INFO] [stdout] 363 |             for i in 0..radix {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/recursive.rs:367:22
[INFO] [stdout]     |
[INFO] [stdout] 367 |             for i in 0..radix {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/recursive.rs:370:35
[INFO] [stdout]     |
[INFO] [stdout] 370 |                     &mut data_out[i * stage_length..(i + 1) * stage_length],
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Scope`
[INFO] [stdout]   --> src/multicore.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 |     join, scope, Scope,
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/circuit/compress_selectors.rs:103:33
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let mut exclusion_matrix = (0..selectors.len())
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/circuit/compress_selectors.rs:196:22
[INFO] [stdout]     |
[INFO] [stdout] 196 |             for _ in 0..combination_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/plonk/circuit.rs:2262:10
[INFO] [stdout]      |
[INFO] [stdout] 2262 |         (0..=max_phase).map(sealed::Phase)
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/evaluation.rs:291:74
[INFO] [stdout]     |
[INFO] [stdout] 291 |         let value_parts: Vec<Polynomial<C::ScalarExt, LagrangeCoeff>> = (0..num_parts)
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/keygen.rs:234:22
[INFO] [stdout]     |
[INFO] [stdout] 234 |         usable_rows: 0..params.n() as usize - (cs.blinding_factors() + 1),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/keygen.rs:340:22
[INFO] [stdout]     |
[INFO] [stdout] 340 |         usable_rows: 0..params.n() as usize - (cs.blinding_factors() + 1),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/plonk/lookup/prover.rs:211:53
[INFO] [stdout]     |
[INFO] [stdout] 211 |                 .zip(self.permuted_input_expression[start..].iter())
[INFO] [stdout]     |                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/plonk/lookup/prover.rs:212:53
[INFO] [stdout]     |
[INFO] [stdout] 212 |                 .zip(self.permuted_table_expression[start..].iter())
[INFO] [stdout]     |                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/lookup/prover.rs:259:21
[INFO] [stdout]     |
[INFO] [stdout] 259 |             .chain((0..blinding_factors).map(|_| C::Scalar::random(&mut rng)))
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/lookup/prover.rs:429:46
[INFO] [stdout]     |
[INFO] [stdout] 429 |     let input_expression = &input_expression[0..usable_rows];
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/lookup/prover.rs:475:47
[INFO] [stdout]     |
[INFO] [stdout] 475 |                     input_ranges.push((coeff, 0..count));
[INFO] [stdout]     |                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/lookup/prover.rs:478:47
[INFO] [stdout]     |
[INFO] [stdout] 478 |                     input_ranges.push((coeff, prev_end..prev_end + count));
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/lookup/prover.rs:510:52
[INFO] [stdout]     |
[INFO] [stdout] 510 |     let mut sorted_table_coeffs = table_expression[0..usable_rows].to_vec();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/lookup/prover.rs:546:43
[INFO] [stdout]     |
[INFO] [stdout] 546 |                     leftover_table_coeffs[leftover_range_start..leftover_range_end]
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/lookup/prover.rs:625:18
[INFO] [stdout]     |
[INFO] [stdout] 625 |         for _ in 0..*count {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/lookup/prover.rs:632:18
[INFO] [stdout]     |
[INFO] [stdout] 632 |         .extend((0..(blinding_factors + 1)).map(|_| C::Scalar::random(&mut rng)));
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/lookup/prover.rs:633:35
[INFO] [stdout]     |
[INFO] [stdout] 633 |     permuted_table_coeffs.extend((0..(blinding_factors + 1)).map(|_| C::Scalar::random(&mut rng)));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/plonk/permutation/keygen.rs:40:18
[INFO] [stdout]    |
[INFO] [stdout] 40 |         for i in 0..p.columns.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/plonk/permutation/keygen.rs:42:27
[INFO] [stdout]    |
[INFO] [stdout] 42 |             columns.push((0..n).map(|j| (i, j)).collect());
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/plonk/permutation/prover.rs:108:53
[INFO] [stdout]     |
[INFO] [stdout] 108 |                         .zip(values[column.index()][start..].iter())
[INFO] [stdout]     |                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/plonk/permutation/prover.rs:109:53
[INFO] [stdout]     |
[INFO] [stdout] 109 |                         .zip(permuted_column_values[start..].iter())
[INFO] [stdout]     |                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/plonk/permutation/prover.rs:132:53
[INFO] [stdout]     |
[INFO] [stdout] 132 |                         .zip(values[column.index()][start..].iter())
[INFO] [stdout]     |                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/permutation/prover.rs:154:24
[INFO] [stdout]     |
[INFO] [stdout] 154 |             for row in 1..(params.n() as usize) {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/plonk/permutation/prover.rs:162:29
[INFO] [stdout]     |
[INFO] [stdout] 162 |             for z in &mut z[params.n() as usize - blinding_factors..] {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/permutation.rs:114:28
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let commitments = (0..argument.columns.len())
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/plonk/prover.rs:335:48
[INFO] [stdout]     |
[INFO] [stdout] 335 |                 for cell in &mut advice_values[self.unusable_rows_start..] {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/prover.rs:461:27
[INFO] [stdout]     |
[INFO] [stdout] 461 |         let challenges = (0..meta.num_challenges)
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/verifier.rs:125:29
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let lookups_permuted = (0..num_proofs)
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/verifier.rs:142:35
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let permutations_committed = (0..num_proofs)
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/verifier.rs:171:10
[INFO] [stdout]     |
[INFO] [stdout] 171 |         (0..num_proofs)
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/verifier.rs:199:13
[INFO] [stdout]     |
[INFO] [stdout] 199 |             -max_rotation..max_instance_len as i32 + min_rotation.abs(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/verifier.rs:210:65
[INFO] [stdout]     |
[INFO] [stdout] 210 |                         compute_inner_product(instances, &l_i_s[offset..offset + instances.len()])
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/verifier.rs:217:25
[INFO] [stdout]     |
[INFO] [stdout] 217 |     let advice_evals = (0..num_proofs)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/plonk/verifier.rs:251:32
[INFO] [stdout]     |
[INFO] [stdout] 251 |             .l_i_range(*x, xn, (-((blinding_factors + 1) as i32))..=0);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/verifier.rs:254:47
[INFO] [stdout]     |
[INFO] [stdout] 254 |         let l_blind: Scheme::Scalar = l_evals[1..(1 + blinding_factors)]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk.rs:142:42
[INFO] [stdout]     |
[INFO] [stdout] 142 |         let fixed_commitments: Vec<_> = (0..num_fixed_columns)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/domain.rs:68:18
[INFO] [stdout]    |
[INFO] [stdout] 68 |         for _ in extended_k..F::S {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/domain.rs:81:18
[INFO] [stdout]    |
[INFO] [stdout] 81 |         for _ in k..extended_k {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:215:75
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 for (transposed, p) in transposed.iter_mut().zip(p.values[start..].iter()) {
[INFO] [stdout]     |                                                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:241:75
[INFO] [stdout]     |
[INFO] [stdout] 241 |                 for (transposed, p) in transposed.iter_mut().zip(p.values[start..].iter()) {
[INFO] [stdout]     |                                                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:357:10
[INFO] [stdout]     |
[INFO] [stdout] 357 |         (0..num_parts)
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:382:10
[INFO] [stdout]     |
[INFO] [stdout] 382 |         (0..num_parts)
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:498:83
[INFO] [stdout]     |
[INFO] [stdout] 498 |                         for (transposed, p) in transposed.iter_mut().zip(p.values[start..].iter()) {
[INFO] [stdout]     |                                                                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:510:37
[INFO] [stdout]     |
[INFO] [stdout] 510 |             parallelize(&mut result[0..(self.n << i) as usize], |result, start| {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:511:70
[INFO] [stdout]     |
[INFO] [stdout] 511 |                 for (other, current) in result.iter_mut().zip(a_poly[start..].iter()) {
[INFO] [stdout]     |                                                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:525:64
[INFO] [stdout]     |
[INFO] [stdout] 525 |             for (value, other) in values.iter_mut().zip(result[start..].iter()) {
[INFO] [stdout]     |                                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/ipa/commitment/prover.rs:91:18
[INFO] [stdout]    |
[INFO] [stdout] 91 |         for _ in 0..(1 << params.k) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment/prover.rs:102:14
[INFO] [stdout]     |
[INFO] [stdout] 102 |     for j in 0..params.k {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment/prover.rs:109:42
[INFO] [stdout]     |
[INFO] [stdout] 109 |         let l_j = best_multiexp(&p_prime[half..], &g_prime[0..half]);
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment/prover.rs:109:60
[INFO] [stdout]     |
[INFO] [stdout] 109 |         let l_j = best_multiexp(&p_prime[half..], &g_prime[0..half]);
[INFO] [stdout]     |                                                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment/prover.rs:110:42
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let r_j = best_multiexp(&p_prime[0..half], &g_prime[half..]);
[INFO] [stdout]     |                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment/prover.rs:110:61
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let r_j = best_multiexp(&p_prime[0..half], &g_prime[half..]);
[INFO] [stdout]     |                                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment/prover.rs:111:56
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let value_l_j = compute_inner_product(&p_prime[half..], &b[0..half]);
[INFO] [stdout]     |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment/prover.rs:111:68
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let value_l_j = compute_inner_product(&p_prime[half..], &b[0..half]);
[INFO] [stdout]     |                                                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment/prover.rs:112:56
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let value_r_j = compute_inner_product(&p_prime[0..half], &b[half..]);
[INFO] [stdout]     |                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment/prover.rs:112:69
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let value_r_j = compute_inner_product(&p_prime[0..half], &b[half..]);
[INFO] [stdout]     |                                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment/prover.rs:129:18
[INFO] [stdout]     |
[INFO] [stdout] 129 |         for i in 0..half {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment/prover.rs:160:26
[INFO] [stdout]     |
[INFO] [stdout] 160 |         let g_hi = &g_hi[start..];
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/ipa/commitment/verifier.rs:31:14
[INFO] [stdout]    |
[INFO] [stdout] 31 |     for _ in 0..k {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment.rs:128:26
[INFO] [stdout]     |
[INFO] [stdout] 128 |         let g: Vec<_> = (0..n).map(|_| C::read(reader)).collect::<Result<_, _>>()?;
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment.rs:129:35
[INFO] [stdout]     |
[INFO] [stdout] 129 |         let g_lagrange: Vec<_> = (0..n).map(|_| C::read(reader)).collect::<Result<_, _>>()?;
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment.rs:174:29
[INFO] [stdout]     |
[INFO] [stdout] 174 |                     message[1..5].copy_from_slice(&i.to_le_bytes());
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment.rs:186:57
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 C::Curve::batch_normalize(&g_projective[starts..(starts + g.len())], g);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/ipa/multiopen/verifier.rs:108:18
[INFO] [stdout]     |
[INFO] [stdout] 108 |         for _ in 0..q_eval_sets.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/ipa/strategy.rs:163:32
[INFO] [stdout]     |
[INFO] [stdout] 163 |         let right = &mut right[0..len];
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/kzg/commitment.rs:81:54
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 E::G1::batch_normalize(&g_projective[starts..(starts + g.len())], g);
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/kzg/commitment.rs:88:18
[INFO] [stdout]    |
[INFO] [stdout] 88 |         for _ in k..E::Fr::S {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/kzg/commitment.rs:107:44
[INFO] [stdout]     |
[INFO] [stdout] 107 |                     &g_lagrange_projective[starts..(starts + g_lagrange.len())],
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/kzg/commitment.rs:234:26
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 let g = (0..n)
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/kzg/commitment.rs:237:35
[INFO] [stdout]     |
[INFO] [stdout] 237 |                 let g_lagrange = (0..n)
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/kzg/commitment.rs:244:26
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 let g = (0..n)
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/kzg/commitment.rs:247:35
[INFO] [stdout]     |
[INFO] [stdout] 247 |                 let g_lagrange = (0..n)
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/kzg/commitment.rs:305:46
[INFO] [stdout]     |
[INFO] [stdout] 305 |         best_multiexp(poly, &self.g_lagrange[0..size])
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/kzg/commitment.rs:344:37
[INFO] [stdout]     |
[INFO] [stdout] 344 |         best_multiexp(poly, &self.g[0..size])
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/kzg/multiopen/gwc/verifier.rs:58:36
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let w: Vec<E::G1Affine> = (0..commitment_data.len())
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/kzg/multiopen/shplonk/prover.rs:70:37
[INFO] [stdout]    |
[INFO] [stdout] 70 |         parallelize(&mut p_x.values[0..len], |lhs, start| {
[INFO] [stdout]    |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/poly/kzg/multiopen/shplonk/prover.rs:73:56
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 .zip(self.low_degree_equivalent.values[start..].iter())
[INFO] [stdout]    |                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:174:22
[INFO] [stdout]     |
[INFO] [stdout] 174 |             values: (0..poly_len)
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly.rs:276:61
[INFO] [stdout]     |
[INFO] [stdout] 276 |             for (lhs, rhs) in lhs.iter_mut().zip(rhs.values[start..].iter()) {
[INFO] [stdout]     |                                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly.rs:290:61
[INFO] [stdout]     |
[INFO] [stdout] 290 |             for (lhs, rhs) in lhs.iter_mut().zip(rhs.values[start..].iter()) {
[INFO] [stdout]     |                                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transcript.rs:546:6
[INFO] [stdout]     |
[INFO] [stdout] 546 |     (0..n).map(|_| transcript.read_point()).collect()
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transcript.rs:553:6
[INFO] [stdout]     |
[INFO] [stdout] 553 |     (0..n).map(|_| transcript.read_scalar()).collect()
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/dev/failure.rs:109:22
[INFO] [stdout]     |
[INFO] [stdout] 109 |                     (start..=end).contains(&failure_row) && !failure_columns.is_disjoint(&r.columns)
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dev/failure.rs:563:14
[INFO] [stdout]     |
[INFO] [stdout] 563 |     for i in 0..lookup.input_expressions.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dev.rs:691:26
[INFO] [stdout]     |
[INFO] [stdout] 691 |             usable_rows: 0..usable_rows,
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dev.rs:859:25
[INFO] [stdout]     |
[INFO] [stdout] 859 |                         (self.n as usize - (self.cs.blinding_factors() + 1))..(self.n as usize);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/dev.rs:1264:21
[INFO] [stdout]      |
[INFO] [stdout] 1264 |                     (self.n as usize - (self.cs.blinding_factors() + 1))..(self.n as usize);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/helpers.rs:124:6
[INFO] [stdout]     |
[INFO] [stdout] 124 |     (0..len)
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/arithmetic.rs:53:55
[INFO] [stdout]    |
[INFO] [stdout] 53 |         for (v, o) in v.iter_mut().zip(bytes.as_ref()[skip_bytes..].iter()) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/arithmetic.rs:70:28
[INFO] [stdout]    |
[INFO] [stdout] 70 |     for current_segment in 0..segments {
[INFO] [stdout]    |                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/arithmetic.rs:92:18
[INFO] [stdout]    |
[INFO] [stdout] 92 |         for _ in 0..c {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arithmetic.rs:156:22
[INFO] [stdout]     |
[INFO] [stdout] 156 |     for byte_idx in (0..32).rev() {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arithmetic.rs:158:25
[INFO] [stdout]     |
[INFO] [stdout] 158 |         for bit_idx in (0..8).rev() {
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arithmetic.rs:161:30
[INFO] [stdout]     |
[INFO] [stdout] 161 |             for coeff_idx in 0..coeffs.len() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arithmetic.rs:233:14
[INFO] [stdout]     |
[INFO] [stdout] 233 |     for _ in k..C::Scalar::S {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arithmetic.rs:251:36
[INFO] [stdout]     |
[INFO] [stdout] 251 |             &g_lagrange_projective[starts..(starts + g_lagrange.len())],
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arithmetic.rs:474:14
[INFO] [stdout]     |
[INFO] [stdout] 474 |     for _ in 0..l {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arithmetic.rs:493:19
[INFO] [stdout]     |
[INFO] [stdout] 493 |     let points = (0..5).map(|_| Fp::random(rng)).collect::<Vec<_>>();
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arithmetic.rs:494:18
[INFO] [stdout]     |
[INFO] [stdout] 494 |     let evals = (0..5).map(|_| Fp::random(rng)).collect::<Vec<_>>();
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arithmetic.rs:496:19
[INFO] [stdout]     |
[INFO] [stdout] 496 |     for coeffs in 0..5 {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arithmetic.rs:497:30
[INFO] [stdout]     |
[INFO] [stdout] 497 |         let points = &points[0..coeffs];
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arithmetic.rs:498:28
[INFO] [stdout]     |
[INFO] [stdout] 498 |         let evals = &evals[0..coeffs];
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/circuit/value.rs:219:22
[INFO] [stdout]     |
[INFO] [stdout] 219 |             None => (0..length).map(|_| Value::unknown()).collect(),
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fft/baseline.rs:27:14
[INFO] [stdout]    |
[INFO] [stdout] 27 |     for k in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fft/baseline.rs:36:29
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let twiddles: Vec<_> = (0..(n / 2))
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fft/baseline.rs:48:18
[INFO] [stdout]    |
[INFO] [stdout] 48 |         for _ in 0..log_n {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fft/parallel.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |     for k in 0..n as usize {
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fft/parallel.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |     for _ in 0..log_n {
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fft/parallel.rs:48:22
[INFO] [stdout]    |
[INFO] [stdout] 48 |             for j in 0..m {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fft/parallel.rs:74:14
[INFO] [stdout]    |
[INFO] [stdout] 74 |     for _ in 0..log_n {
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fft/parallel.rs:86:22
[INFO] [stdout]    |
[INFO] [stdout] 86 |             for j in 0..m {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/parallel.rs:117:14
[INFO] [stdout]     |
[INFO] [stdout] 117 |     for i in 0..split_m {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/parallel.rs:131:14
[INFO] [stdout]     |
[INFO] [stdout] 131 |     for i in 0..split_m {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/fft/parallel.rs:177:26
[INFO] [stdout]     |
[INFO] [stdout] 177 |         &mut twiddle_lut[low_degree_lut_len..],
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fft/recursive.rs:84:20
[INFO] [stdout]    |
[INFO] [stdout] 84 |         for inv in 0..2 {
[INFO] [stdout]    |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/recursive.rs:108:22
[INFO] [stdout]     |
[INFO] [stdout] 108 |             for l in 0..num_stages {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/recursive.rs:120:26
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 for i in 0..stage_length {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/recursive.rs:121:30
[INFO] [stdout]     |
[INFO] [stdout] 121 |                     for j in 0..radix - 1 {
[INFO] [stdout]     |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/recursive.rs:159:29
[INFO] [stdout]     |
[INFO] [stdout] 159 |     for twiddle in twiddles[1..stage_length].iter() {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/recursive.rs:190:26
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 for k in 0..part0.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/recursive.rs:234:14
[INFO] [stdout]     |
[INFO] [stdout] 234 |     for k in 1..stage_length {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/recursive.rs:289:26
[INFO] [stdout]     |
[INFO] [stdout] 289 |                 for k in 0..part1.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/recursive.rs:329:22
[INFO] [stdout]     |
[INFO] [stdout] 329 |             for i in 0..radix {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/recursive.rs:363:22
[INFO] [stdout]     |
[INFO] [stdout] 363 |             for i in 0..radix {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/recursive.rs:367:22
[INFO] [stdout]     |
[INFO] [stdout] 367 |             for i in 0..radix {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft/recursive.rs:370:35
[INFO] [stdout]     |
[INFO] [stdout] 370 |                     &mut data_out[i * stage_length..(i + 1) * stage_length],
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fft.rs:83:18
[INFO] [stdout]    |
[INFO] [stdout] 83 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft.rs:117:18
[INFO] [stdout]     |
[INFO] [stdout] 117 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fft.rs:130:22
[INFO] [stdout]     |
[INFO] [stdout] 130 |         let mut a = (0..(1 << k))
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Scope`
[INFO] [stdout]   --> src/multicore.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 |     join, scope, Scope,
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/assigned.rs:603:26
[INFO] [stdout]     |
[INFO] [stdout] 603 |             num_unary in 0usize..5,
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/assigned.rs:604:27
[INFO] [stdout]     |
[INFO] [stdout] 604 |             num_binary in 0usize..5,
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/circuit/compress_selectors.rs:103:33
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let mut exclusion_matrix = (0..selectors.len())
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/circuit/compress_selectors.rs:196:22
[INFO] [stdout]     |
[INFO] [stdout] 196 |             for _ in 0..combination_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/circuit/compress_selectors.rs:239:35
[INFO] [stdout]     |
[INFO] [stdout] 239 |                        (degree in 0..max_degree,
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/circuit/compress_selectors.rs:265:44
[INFO] [stdout]     |
[INFO] [stdout] 265 |                        (assignment_size in 1..max_assignment_size,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/circuit/compress_selectors.rs:266:35
[INFO] [stdout]     |
[INFO] [stdout] 266 |                         degree in 1..max_degree,
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/circuit/compress_selectors.rs:267:42
[INFO] [stdout]     |
[INFO] [stdout] 267 |                         num_selectors in 1..max_selectors)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/plonk/circuit.rs:2262:10
[INFO] [stdout]      |
[INFO] [stdout] 2262 |         (0..=max_phase).map(sealed::Phase)
[INFO] [stdout]      |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/evaluation.rs:291:74
[INFO] [stdout]     |
[INFO] [stdout] 291 |         let value_parts: Vec<Polynomial<C::ScalarExt, LagrangeCoeff>> = (0..num_parts)
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/keygen.rs:234:22
[INFO] [stdout]     |
[INFO] [stdout] 234 |         usable_rows: 0..params.n() as usize - (cs.blinding_factors() + 1),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/keygen.rs:340:22
[INFO] [stdout]     |
[INFO] [stdout] 340 |         usable_rows: 0..params.n() as usize - (cs.blinding_factors() + 1),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/plonk/lookup/prover.rs:211:53
[INFO] [stdout]     |
[INFO] [stdout] 211 |                 .zip(self.permuted_input_expression[start..].iter())
[INFO] [stdout]     |                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/plonk/lookup/prover.rs:212:53
[INFO] [stdout]     |
[INFO] [stdout] 212 |                 .zip(self.permuted_table_expression[start..].iter())
[INFO] [stdout]     |                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/lookup/prover.rs:259:21
[INFO] [stdout]     |
[INFO] [stdout] 259 |             .chain((0..blinding_factors).map(|_| C::Scalar::random(&mut rng)))
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/lookup/prover.rs:429:46
[INFO] [stdout]     |
[INFO] [stdout] 429 |     let input_expression = &input_expression[0..usable_rows];
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/lookup/prover.rs:475:47
[INFO] [stdout]     |
[INFO] [stdout] 475 |                     input_ranges.push((coeff, 0..count));
[INFO] [stdout]     |                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/lookup/prover.rs:478:47
[INFO] [stdout]     |
[INFO] [stdout] 478 |                     input_ranges.push((coeff, prev_end..prev_end + count));
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/lookup/prover.rs:510:52
[INFO] [stdout]     |
[INFO] [stdout] 510 |     let mut sorted_table_coeffs = table_expression[0..usable_rows].to_vec();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/lookup/prover.rs:546:43
[INFO] [stdout]     |
[INFO] [stdout] 546 |                     leftover_table_coeffs[leftover_range_start..leftover_range_end]
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/lookup/prover.rs:625:18
[INFO] [stdout]     |
[INFO] [stdout] 625 |         for _ in 0..*count {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/lookup/prover.rs:632:18
[INFO] [stdout]     |
[INFO] [stdout] 632 |         .extend((0..(blinding_factors + 1)).map(|_| C::Scalar::random(&mut rng)));
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/lookup/prover.rs:633:35
[INFO] [stdout]     |
[INFO] [stdout] 633 |     permuted_table_coeffs.extend((0..(blinding_factors + 1)).map(|_| C::Scalar::random(&mut rng)));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/plonk/permutation/keygen.rs:40:18
[INFO] [stdout]    |
[INFO] [stdout] 40 |         for i in 0..p.columns.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/plonk/permutation/keygen.rs:42:27
[INFO] [stdout]    |
[INFO] [stdout] 42 |             columns.push((0..n).map(|j| (i, j)).collect());
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/plonk/permutation/prover.rs:108:53
[INFO] [stdout]     |
[INFO] [stdout] 108 |                         .zip(values[column.index()][start..].iter())
[INFO] [stdout]     |                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/plonk/permutation/prover.rs:109:53
[INFO] [stdout]     |
[INFO] [stdout] 109 |                         .zip(permuted_column_values[start..].iter())
[INFO] [stdout]     |                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/plonk/permutation/prover.rs:132:53
[INFO] [stdout]     |
[INFO] [stdout] 132 |                         .zip(values[column.index()][start..].iter())
[INFO] [stdout]     |                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/permutation/prover.rs:154:24
[INFO] [stdout]     |
[INFO] [stdout] 154 |             for row in 1..(params.n() as usize) {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/plonk/permutation/prover.rs:162:29
[INFO] [stdout]     |
[INFO] [stdout] 162 |             for z in &mut z[params.n() as usize - blinding_factors..] {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/permutation.rs:114:28
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let commitments = (0..argument.columns.len())
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/plonk/prover.rs:335:48
[INFO] [stdout]     |
[INFO] [stdout] 335 |                 for cell in &mut advice_values[self.unusable_rows_start..] {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/prover.rs:461:27
[INFO] [stdout]     |
[INFO] [stdout] 461 |         let challenges = (0..meta.num_challenges)
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/verifier.rs:125:29
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let lookups_permuted = (0..num_proofs)
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/verifier.rs:142:35
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let permutations_committed = (0..num_proofs)
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/verifier.rs:171:10
[INFO] [stdout]     |
[INFO] [stdout] 171 |         (0..num_proofs)
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/verifier.rs:199:13
[INFO] [stdout]     |
[INFO] [stdout] 199 |             -max_rotation..max_instance_len as i32 + min_rotation.abs(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/verifier.rs:210:65
[INFO] [stdout]     |
[INFO] [stdout] 210 |                         compute_inner_product(instances, &l_i_s[offset..offset + instances.len()])
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/verifier.rs:217:25
[INFO] [stdout]     |
[INFO] [stdout] 217 |     let advice_evals = (0..num_proofs)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/plonk/verifier.rs:251:32
[INFO] [stdout]     |
[INFO] [stdout] 251 |             .l_i_range(*x, xn, (-((blinding_factors + 1) as i32))..=0);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk/verifier.rs:254:47
[INFO] [stdout]     |
[INFO] [stdout] 254 |         let l_blind: Scheme::Scalar = l_evals[1..(1 + blinding_factors)]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plonk.rs:142:42
[INFO] [stdout]     |
[INFO] [stdout] 142 |         let fixed_commitments: Vec<_> = (0..num_fixed_columns)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/domain.rs:68:18
[INFO] [stdout]    |
[INFO] [stdout] 68 |         for _ in extended_k..F::S {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/domain.rs:81:18
[INFO] [stdout]    |
[INFO] [stdout] 81 |         for _ in k..extended_k {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:215:75
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 for (transposed, p) in transposed.iter_mut().zip(p.values[start..].iter()) {
[INFO] [stdout]     |                                                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:241:75
[INFO] [stdout]     |
[INFO] [stdout] 241 |                 for (transposed, p) in transposed.iter_mut().zip(p.values[start..].iter()) {
[INFO] [stdout]     |                                                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:357:10
[INFO] [stdout]     |
[INFO] [stdout] 357 |         (0..num_parts)
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:382:10
[INFO] [stdout]     |
[INFO] [stdout] 382 |         (0..num_parts)
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:498:83
[INFO] [stdout]     |
[INFO] [stdout] 498 |                         for (transposed, p) in transposed.iter_mut().zip(p.values[start..].iter()) {
[INFO] [stdout]     |                                                                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:510:37
[INFO] [stdout]     |
[INFO] [stdout] 510 |             parallelize(&mut result[0..(self.n << i) as usize], |result, start| {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:511:70
[INFO] [stdout]     |
[INFO] [stdout] 511 |                 for (other, current) in result.iter_mut().zip(a_poly[start..].iter()) {
[INFO] [stdout]     |                                                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:525:64
[INFO] [stdout]     |
[INFO] [stdout] 525 |             for (value, other) in values.iter_mut().zip(result[start..].iter()) {
[INFO] [stdout]     |                                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:798:14
[INFO] [stdout]     |
[INFO] [stdout] 798 |     for i in 0..8 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:801:14
[INFO] [stdout]     |
[INFO] [stdout] 801 |     for i in 0..8 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:811:47
[INFO] [stdout]     |
[INFO] [stdout] 811 |     let evaluations = domain.l_i_range(x, xn, -7..=7);
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:812:14
[INFO] [stdout]     |
[INFO] [stdout] 812 |     for i in 0..8 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:883:15
[INFO] [stdout]     |
[INFO] [stdout] 883 |     for i in (0..(domain.extended_k - domain.k + 1)).rev() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:894:72
[INFO] [stdout]     |
[INFO] [stdout] 894 |         let transposed_poly: Vec<Polynomial<Scalar, LagrangeCoeff>> = (0..(1 << i))
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:897:26
[INFO] [stdout]     |
[INFO] [stdout] 897 |                 for k in 0..domain.n {
[INFO] [stdout]     |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:940:15
[INFO] [stdout]     |
[INFO] [stdout] 940 |     for i in (0..(domain.extended_k - domain.k + 1)).rev() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:951:72
[INFO] [stdout]     |
[INFO] [stdout] 951 |         let transposed_poly: Vec<Polynomial<Scalar, LagrangeCoeff>> = (0..(1 << i))
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/domain.rs:954:26
[INFO] [stdout]     |
[INFO] [stdout] 954 |                 for k in 0..domain.n {
[INFO] [stdout]     |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/ipa/commitment/prover.rs:91:18
[INFO] [stdout]    |
[INFO] [stdout] 91 |         for _ in 0..(1 << params.k) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment/prover.rs:102:14
[INFO] [stdout]     |
[INFO] [stdout] 102 |     for j in 0..params.k {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment/prover.rs:109:42
[INFO] [stdout]     |
[INFO] [stdout] 109 |         let l_j = best_multiexp(&p_prime[half..], &g_prime[0..half]);
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment/prover.rs:109:60
[INFO] [stdout]     |
[INFO] [stdout] 109 |         let l_j = best_multiexp(&p_prime[half..], &g_prime[0..half]);
[INFO] [stdout]     |                                                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment/prover.rs:110:42
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let r_j = best_multiexp(&p_prime[0..half], &g_prime[half..]);
[INFO] [stdout]     |                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment/prover.rs:110:61
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let r_j = best_multiexp(&p_prime[0..half], &g_prime[half..]);
[INFO] [stdout]     |                                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment/prover.rs:111:56
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let value_l_j = compute_inner_product(&p_prime[half..], &b[0..half]);
[INFO] [stdout]     |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment/prover.rs:111:68
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let value_l_j = compute_inner_product(&p_prime[half..], &b[0..half]);
[INFO] [stdout]     |                                                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment/prover.rs:112:56
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let value_r_j = compute_inner_product(&p_prime[0..half], &b[half..]);
[INFO] [stdout]     |                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment/prover.rs:112:69
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let value_r_j = compute_inner_product(&p_prime[0..half], &b[half..]);
[INFO] [stdout]     |                                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment/prover.rs:129:18
[INFO] [stdout]     |
[INFO] [stdout] 129 |         for i in 0..half {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment/prover.rs:160:26
[INFO] [stdout]     |
[INFO] [stdout] 160 |         let g_hi = &g_hi[start..];
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/ipa/commitment/verifier.rs:31:14
[INFO] [stdout]    |
[INFO] [stdout] 31 |     for _ in 0..k {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment.rs:128:26
[INFO] [stdout]     |
[INFO] [stdout] 128 |         let g: Vec<_> = (0..n).map(|_| C::read(reader)).collect::<Result<_, _>>()?;
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment.rs:129:35
[INFO] [stdout]     |
[INFO] [stdout] 129 |         let g_lagrange: Vec<_> = (0..n).map(|_| C::read(reader)).collect::<Result<_, _>>()?;
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment.rs:174:29
[INFO] [stdout]     |
[INFO] [stdout] 174 |                     message[1..5].copy_from_slice(&i.to_le_bytes());
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/ipa/commitment.rs:186:57
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 C::Curve::batch_normalize(&g_projective[starts..(starts + g.len())], g);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/ipa/multiopen/verifier.rs:108:18
[INFO] [stdout]     |
[INFO] [stdout] 108 |         for _ in 0..q_eval_sets.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/ipa/strategy.rs:163:32
[INFO] [stdout]     |
[INFO] [stdout] 163 |         let right = &mut right[0..len];
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/kzg/commitment.rs:81:54
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 E::G1::batch_normalize(&g_projective[starts..(starts + g.len())], g);
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/kzg/commitment.rs:88:18
[INFO] [stdout]    |
[INFO] [stdout] 88 |         for _ in k..E::Fr::S {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/kzg/commitment.rs:107:44
[INFO] [stdout]     |
[INFO] [stdout] 107 |                     &g_lagrange_projective[starts..(starts + g_lagrange.len())],
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/kzg/commitment.rs:234:26
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 let g = (0..n)
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/kzg/commitment.rs:237:35
[INFO] [stdout]     |
[INFO] [stdout] 237 |                 let g_lagrange = (0..n)
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/kzg/commitment.rs:244:26
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 let g = (0..n)
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/kzg/commitment.rs:247:35
[INFO] [stdout]     |
[INFO] [stdout] 247 |                 let g_lagrange = (0..n)
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/kzg/commitment.rs:305:46
[INFO] [stdout]     |
[INFO] [stdout] 305 |         best_multiexp(poly, &self.g_lagrange[0..size])
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/kzg/commitment.rs:344:37
[INFO] [stdout]     |
[INFO] [stdout] 344 |         best_multiexp(poly, &self.g[0..size])
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/kzg/multiopen/gwc/verifier.rs:58:36
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let w: Vec<E::G1Affine> = (0..commitment_data.len())
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/kzg/multiopen/shplonk/prover.rs:70:37
[INFO] [stdout]    |
[INFO] [stdout] 70 |         parallelize(&mut p_x.values[0..len], |lhs, start| {
[INFO] [stdout]    |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/poly/kzg/multiopen/shplonk/prover.rs:73:56
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 .zip(self.low_degree_equivalent.values[start..].iter())
[INFO] [stdout]    |                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/kzg/multiopen/shplonk.rs:201:40
[INFO] [stdout]     |
[INFO] [stdout] 201 |             col_indices in vec(select((0..num_cols).collect::<Vec<_>>()), num_queries),
[INFO] [stdout]     |                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/kzg/multiopen/shplonk.rs:202:42
[INFO] [stdout]     |
[INFO] [stdout] 202 |             point_indices in vec(select((0..num_points).collect::<Vec<_>>()), num_queries)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly.rs:174:22
[INFO] [stdout]     |
[INFO] [stdout] 174 |             values: (0..poly_len)
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly.rs:276:61
[INFO] [stdout]     |
[INFO] [stdout] 276 |             for (lhs, rhs) in lhs.iter_mut().zip(rhs.values[start..].iter()) {
[INFO] [stdout]     |                                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly.rs:290:61
[INFO] [stdout]     |
[INFO] [stdout] 290 |             for (lhs, rhs) in lhs.iter_mut().zip(rhs.values[start..].iter()) {
[INFO] [stdout]     |                                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transcript.rs:546:6
[INFO] [stdout]     |
[INFO] [stdout] 546 |     (0..n).map(|_| transcript.read_point()).collect()
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transcript.rs:553:6
[INFO] [stdout]     |
[INFO] [stdout] 553 |     (0..n).map(|_| transcript.read_scalar()).collect()
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/dev/failure.rs:109:22
[INFO] [stdout]     |
[INFO] [stdout] 109 |                     (start..=end).contains(&failure_row) && !failure_columns.is_disjoint(&r.columns)
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dev/failure.rs:563:14
[INFO] [stdout]     |
[INFO] [stdout] 563 |     for i in 0..lookup.input_expressions.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dev.rs:691:26
[INFO] [stdout]     |
[INFO] [stdout] 691 |             usable_rows: 0..usable_rows,
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dev.rs:859:25
[INFO] [stdout]     |
[INFO] [stdout] 859 |                         (self.n as usize - (self.cs.blinding_factors() + 1))..(self.n as usize);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/dev.rs:1264:21
[INFO] [stdout]      |
[INFO] [stdout] 1264 |                     (self.n as usize - (self.cs.blinding_factors() + 1))..(self.n as usize);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/dev.rs:1799:34
[INFO] [stdout]      |
[INFO] [stdout] 1799 |                         for i in 0..4 {
[INFO] [stdout]      |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/dev.rs:1906:26
[INFO] [stdout]      |
[INFO] [stdout] 1906 |                         (1..(1 << (K - 1)))
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/helpers.rs:124:6
[INFO] [stdout]     |
[INFO] [stdout] 124 |     (0..len)
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PointIndex` is never constructed
[INFO] [stdout]     --> src/plonk/circuit.rs:1422:19
[INFO] [stdout]      |
[INFO] [stdout] 1422 | pub(crate) struct PointIndex(pub usize);
[INFO] [stdout]      |                   ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `PointIndex` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]   --> src/poly.rs:91:18
[INFO] [stdout]    |
[INFO] [stdout] 91 | impl<F, B> Index<Range<usize>> for Polynomial<F, B> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/poly.rs:94:28
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn index(&self, index: Range<usize>) -> &[F] {
[INFO] [stdout]    |                            ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]   --> src/poly.rs:99:18
[INFO] [stdout]    |
[INFO] [stdout] 99 | impl<F, B> Index<RangeFrom<usize>> for Polynomial<F, B> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/poly.rs:102:28
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn index(&self, index: RangeFrom<usize>) -> &[F] {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/poly.rs:107:21
[INFO] [stdout]     |
[INFO] [stdout] 107 | impl<F, B> IndexMut<Range<usize>> for Polynomial<F, B> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/poly.rs:108:36
[INFO] [stdout]     |
[INFO] [stdout] 108 |     fn index_mut(&mut self, index: Range<usize>) -> &mut [F] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/poly.rs:113:21
[INFO] [stdout]     |
[INFO] [stdout] 113 | impl<F, B> IndexMut<RangeFrom<usize>> for Polynomial<F, B> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/poly.rs:114:36
[INFO] [stdout]     |
[INFO] [stdout] 114 |     fn index_mut(&mut self, index: RangeFrom<usize>) -> &mut [F] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors; 123 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `halo2-axiom` (lib) due to 9 previous errors; 123 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: struct `PointIndex` is never constructed
[INFO] [stdout]     --> src/plonk/circuit.rs:1422:19
[INFO] [stdout]      |
[INFO] [stdout] 1422 | pub(crate) struct PointIndex(pub usize);
[INFO] [stdout]      |                   ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `PointIndex` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 151 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "be9427be45b81a0ed5c3fa64f66c5eeb2649a2d230054dac13d07edeeb6058c3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "be9427be45b81a0ed5c3fa64f66c5eeb2649a2d230054dac13d07edeeb6058c3", kill_on_drop: false }`
[INFO] [stdout] be9427be45b81a0ed5c3fa64f66c5eeb2649a2d230054dac13d07edeeb6058c3
